package com.sc.nft.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sc.nft.entity.OpenPage;
import com.sc.nft.entity.vo.AdminOpenPageVO;

/**
 * 开屏页Server
 */
public interface OpenPageService {
    /**
     * 后台分页查询
     * @param firstTitle
     * @param pageNo
     * @param pageSize
     * @return
     */
    Page<AdminOpenPageVO> pageAdmin(String firstTitle, int pageNo, int pageSize);

    /**
     * 获取当前启用的开屏页
     * @return
     */
    OpenPage getOne();

    /**
     * 新增开屏页
     * @param firstTitle
     * @param image
     */
    void add(String firstTitle, String image);

    /**
     * 根据id删除开屏页
     * @param id
     */
    void deleteById(Long id);

    /**
     * 根据id更新开屏页
     * @param id
     * @param firstTitle
     * @param image
     */
    void updateById(Long id, String firstTitle, String image);

    /**
     * 根据id更新开屏页上架状态
     * @param id
     * @param isOpen
     */
    void updateIsOpenById(Long id, Boolean isOpen);


}
